package pres.lnk.learn.designpattern.c_singleton;

/**
 * 单例模式
 * 饿汉式一（推荐使用 ★★★☆☆）
 * @Author lnk
 * @Date 2018/2/1
 */
public class Singleton1 {
    /**
     * 类加载时就加载对象，避免了线程不安全问题
     * 缺点：没用到也会加载到内存，浪费内存空间
     */
    private static final Singleton1 instance = new Singleton1();

    /**
     * 私有化构造函数，防止被构建新的对象
     */
    private Singleton1(){

    }

    /**
     * 获取唯一实例
     * @return
     */
    private static Singleton1 getInstance(){
        return instance;
    }
}
